//
//  main.cpp
//  友元函数
//
//  Created by linjinzhu on 2017/7/11.
//  Copyright © 2017年 baidu. All rights reserved.
//

#include <iostream>

using namespace std;

class Box {

private:
    double width;
public:
    void setWidth(double w);

    friend void printWidth(Box b);
};

void Box::setWidth(double w) {
    width = w;
}

/// 友元函数，在定义的时候不需要指定类名
void printWidth(Box b) {
    cout << "box.width is : " << b.width << endl;
}

int main(int argc, const char * argv[]) {

    Box b;
    b.setWidth(10);

    /// 友元函数，在调用的时候直接使用，不需要使用类的成员运算符访问
    printWidth(b);

    return 0;
}
